package xerr

import "fmt"

// CodeError 定义错误结构

type CodeError struct {
	ErrCode uint32 `json:"code"`
	ErrMsg  string `json:"msg"`
}

// ErrCodeMsg 返回错误结构
func ErrCodeMsg(errCode uint32, errMsg string) *CodeError {
	return &CodeError{ErrCode: errCode, ErrMsg: errMsg}
}

// GetErrCode 返回给前端的错误码
func (e *CodeError) GetErrCode() uint32 {
	return e.ErrCode
}

// GetErrMsg 返回给前端显示端错误信息
func (e *CodeError) GetErrMsg() string {
	return e.ErrMsg
}

// Error 错误信息
func (e *CodeError) Error() string {
	return fmt.Sprintf("ErrCode:%d，ErrMsg:%s", e.ErrCode, e.ErrMsg)
}
